1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.lang3.builder;
18
19 import static org.junit.Assert.assertEquals;
20
21 import java.util.ArrayList;
22 import java.util.HashMap;
23
24 import org.apache.commons.lang3.builder.ToStringStyleTest.Person;
25 import org.junit.After;
26 import org.junit.Before;
27 import org.junit.Test;
28
29
30
31
32
33
34 public class SimpleToStringStyleTest {
35
36 private final Integer base = Integer.valueOf(5);
37
38 @Before
39 public void setUp() throws Exception {
40 ToStringBuilder.setDefaultStyle(ToStringStyle.SIMPLE_STYLE);
41 }
42
43 @After
44 public void tearDown() throws Exception {
45 ToStringBuilder.setDefaultStyle(ToStringStyle.DEFAULT_STYLE);
46 }
47
48
49
50 @Test
51 public void testBlank() {
52 assertEquals("", new ToStringBuilder(base).toString());
53 }
54
55 @Test
56 public void testAppendSuper() {
57 assertEquals("", new ToStringBuilder(base).appendSuper("").toString());
58 assertEquals("<null>", new ToStringBuilder(base).appendSuper("<null>").toString());
59
60 assertEquals("hello", new ToStringBuilder(base).appendSuper("").append("a", "hello").toString());
61 assertEquals("<null>,hello", new ToStringBuilder(base).appendSuper("<null>").append("a", "hello").toString());
62 assertEquals("hello", new ToStringBuilder(base).appendSuper(null).append("a", "hello").toString());
63 }
64
65 @Test
66 public void testObject() {
67 final Integer i3 = Integer.valueOf(3);
68 final Integer i4 = Integer.valueOf(4);
69 assertEquals("<null>", new ToStringBuilder(base).append((Object) null).toString());
70 assertEquals("3", new ToStringBuilder(base).append(i3).toString());
71 assertEquals("<null>", new ToStringBuilder(base).append("a", (Object) null).toString());
72 assertEquals("3", new ToStringBuilder(base).append("a", i3).toString());
73 assertEquals("3,4", new ToStringBuilder(base).append("a", i3).append("b", i4).toString());
74 assertEquals("<Integer>", new ToStringBuilder(base).append("a", i3, false).toString());
75 assertEquals("<size=0>", new ToStringBuilder(base).append("a", new ArrayList<Object>(), false).toString());
76 assertEquals("[]", new ToStringBuilder(base).append("a", new ArrayList<Object>(), true).toString());
77 assertEquals("<size=0>", new ToStringBuilder(base).append("a", new HashMap<Object, Object>(), false).toString());
78 assertEquals("{}", new ToStringBuilder(base).append("a", new HashMap<Object, Object>(), true).toString());
79 assertEquals("<size=0>", new ToStringBuilder(base).append("a", (Object) new String[0], false).toString());
80 assertEquals("{}", new ToStringBuilder(base).append("a", (Object) new String[0], true).toString());
81 }
82
83 @Test
84 public void testPerson() {
85 final Person p = new Person();
86 p.name = "Jane Q. Public";
87 p.age = 47;
88 p.smoker = false;
89 assertEquals("Jane Q. Public,47,false", new ToStringBuilder(p).append("name", p.name).append("age", p.age).append("smoker", p.smoker).toString());
90 }
91
92 @Test
93 public void testLong() {
94 assertEquals("3", new ToStringBuilder(base).append(3L).toString());
95 assertEquals("3", new ToStringBuilder(base).append("a", 3L).toString());
96 assertEquals("3,4", new ToStringBuilder(base).append("a", 3L).append("b", 4L).toString());
97 }
98
99 @Test
100 public void testObjectArray() {
101 Object[] array = new Object[] {null, base, new int[] {3, 6}};
102 assertEquals("{<null>,5,{3,6}}", new ToStringBuilder(base).append(array).toString());
103 assertEquals("{<null>,5,{3,6}}", new ToStringBuilder(base).append((Object) array).toString());
104 array = null;
105 assertEquals("<null>", new ToStringBuilder(base).append(array).toString());
106 assertEquals("<null>", new ToStringBuilder(base).append((Object) array).toString());
107 }
108
109 @Test
110 public void testLongArray() {
111 long[] array = new long[] {1, 2, -3, 4};
112 assertEquals("{1,2,-3,4}", new ToStringBuilder(base).append(array).toString());
113 assertEquals("{1,2,-3,4}", new ToStringBuilder(base).append((Object) array).toString());
114 array = null;
115 assertEquals("<null>", new ToStringBuilder(base).append(array).toString());
116 assertEquals("<null>", new ToStringBuilder(base).append((Object) array).toString());
117 }
118
119 @Test
120 public void testLongArrayArray() {
121 long[][] array = new long[][] {{1, 2}, null, {5}};
122 assertEquals("{{1,2},<null>,{5}}", new ToStringBuilder(base).append(array).toString());
123 assertEquals("{{1,2},<null>,{5}}", new ToStringBuilder(base).append((Object) array).toString());
124 array = null;
125 assertEquals("<null>", new ToStringBuilder(base).append(array).toString());
126 assertEquals("<null>", new ToStringBuilder(base).append((Object) array).toString());
127 }
128
129 }